<?php


require_once '../db/Conexion.php';

//gestiona la accion solicitada 
function accion_controller() {
    $accion = FALSE;
    $secto_peticion = helper_data();
    $accion = $secto_peticion['accion'];
    if ($accion) {
        switch ($accion) {
            case 'save' :
                guardar($secto_peticion);
                break;
            case 'delete' :
                eliminar($secto_peticion['id']);
                break;
            case 'list' :
                listar();
                break;
            case 'edit' :
                editar($secto_peticion['id']);
                break;
        }
    } else {
        die("ERROR: No se recibieron los parametros correspondientes.");
    }
}

//OBTIENE LOS DATOS DE POST
function helper_data() {
    $sector = array();

    if (isset($_POST['id']))
        $sector['id'] = $_POST['id'];
    if (isset($_POST['nombre']))
        $sector['nombre'] = strtoupper($_POST['nombre']);
    if (isset($_POST['ip']))
        $sector['ip'] = $_POST['ip'];
    if (isset($_POST['icon']))
        $sector['icon'] = $_POST['icon'];
    if (isset($_POST['sucursal_id']))
        $sector['sucursal_id'] = $_POST['sucursal_id'];
    if (isset($_POST['observaciones']))
        $sector['observaciones'] = strtoupper($_POST['observaciones']);
    if (isset($_POST['accion']))
        $sector['accion'] = $_POST['accion'];
    return $sector;
}

//LISTADO
function listar() {
    $sucursales = consultar("Select * from sucursales as e ");
    $sectores = consultar("Select * from sectores as e ");
    require_once '../view/sector/ListSectores.php';
}

//GUARDAR
function guardar($secto_peticion) {
    if (!$secto_peticion['id']) {
        $query = "INSERT INTO sectores ( nombre, icon, sucursal_id, ip, observaciones) VALUES
                        (  '" . $secto_peticion['nombre'] . "',
                           '" . $secto_peticion['icon'] . "',
                           '" . $secto_peticion['sucursal_id'] . "',
                            " . $secto_peticion['ip'] . ", 
                           '" . $secto_peticion['observaciones'] . "');";
    } else {
        $query = "UPDATE sectores 
                                 SET nombre='" . $secto_peticion['nombre'] . "',
                                     icon='" . $secto_peticion['icon'] . "',
                                     sucursal_id='" . $secto_peticion['sucursal_id'] . "', 
                                     ip='" . $secto_peticion['ip'] . "', 
                                     observaciones='" . $secto_peticion['observaciones'] . "'
                                 WHERE id=" . $secto_peticion['id'] . " LIMIT 1;";
    }
    if (ejecutar($query)) {
        listar();
    } else {
        die("Error: No se pudo Guardar el Registro!");
    }
}

//ELIMINAR
function eliminar($id) {
    $query = "DELETE FROM sectores WHERE id=" . $id . " LIMIT 1;";
    if (ejecutar($query)) {
        listar();
    } else {
        echo "Error: No se puede Eliminar este registro";
    }
}

//EDITAR
function editar($id) {
    $query = "Select * from sectores where id=" . $id;
    $sector = consultar($query);
    $querySucursales = "Select * from sucursales ";
    $sucursales = consultar($querySucursales);
    require_once '../view/sector/FormSector.php';
}

accion_controller();
?>
